// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
//导入axios模块
import axios, {
  Axios
} from 'axios'
//导入qs模块
import qs from 'qs'
/*引入element-ui组件*/
import ElementUI from 'element-ui';
/* 引入element样式 */
import 'element-ui/lib/theme-chalk/index.css';
/*加载ElementUI*/
Vue.use(ElementUI);

/* 设置axios模块默认的url代理的服务器 */
axios.defaults.baseURL = '/exam';

/* 设置session的跨域配置 */
axios.defaults.withCredentials = true;

/* 设置axios的全局变量 */
Vue.prototype.$http = axios;
/* 设置qs的全局变量 */
Vue.prototype.$qs = qs;

Vue.config.productionTip = false
/* 定义路由导航钩子函数
 to:要到达的路由对象
 from:从哪里来的路由对象
 next:类似放行函数
 */
router.beforeEach(function(to, from, next) {
  //获取本地存储用户名
  var name = localStorage.getItem("userName");
  //判断到达的路由对象的meta值是否需要拦截
  if (to.meta.isLogin) {
    //判断是否登录过
    if (name != null) {
      //放行
      next();
    } else {
      //没有登录，则回到登录页面
      next("/login");
    }
  } else {
    //不拦截，放行
    next();
  }
  })

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: {
    App
  },
  template: '<App/>'
})
